#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
#define N 10
typedef void (*callback)();

void print()
{
    printf("pid:%d,ppid:%d\n", getpid(), getppid());
}

void creatSubProcess(int n, callback cb)
{
    for(int i = 0; i < n; i++)
    {
        pid_t id = fork();
        if(!id)
        {
            cb();
            sleep(1);
            exit(0);
        }
        sleep(1);
    }
}


int main()
{
    creatSubProcess(N, print);
}
